package wxapp

import (
	. "wxsdk/wxpay"
)

//1.创建Mircopayrequest结构体，存放我们的请求字段，带有 omitempty 表示该字段选填，其他的字段属于必填
type MircopayRequest struct {
	Appid            string   `xml:"appid"`                 //公众账号ID
	Attach           string   `xml:"attach,omitempty"`      //附加数据
	Auth_code        string   `xml:"auth_code"`             //授权码
	Body             string   `xml:"body"`                  //商品描述
	Detail           string   `xml:"detail,omitempty"`      //商品详情
	Device_info      string   `xml:"device_info,omitempty"` //设备号
	Fee_type         string   `xml:"fee_type,omitempty"`    //货币类型
	Goods_tag        string   `xml:"goods_tag,omitempty"`   //商品标记
	Mch_id           string   `xml:"mch_id"`                //商户号
	Nonce_str        string   `xml:"nonce_str"`             //随机字符串
	Out_trade_no     string   `xml:"out_trade_no"`          //商户订单号
	Sign             string   `xml:"sign"`                  //签名
	Spbill_create_ip string   `xml:"spbill_create_ip"`      //终端IP
	Time_expite      string   `xml:"time_expite,omitempty"` //交易失效时间
	Time_start       string   `xml:"time_start,omitempty"`  //交易起始时间
	Total_fee        string   `xml:"total_fee"`             //总金额
}


func (r *MircopayRequest) GetApiMethodName(token string) string {
	return MicroPayUrl
}

// 提交刷卡支付
type MircopayResponse struct {
	BaseResponse `xml:",innerXml,omitempty"`
	
	Is_subscribe       string  `xml:"is_subscribe,omitempty"`          //是否关注公众账号
	Trade_type         string  `xml:"trade_type,omitempty"`            //交易类型
	Bank_type          string  `xml:"bank_type,omitempty"`             //付款银行
	Fee_type           string  `xml:"fee_type,omitempty"`              //货币类型
	Total_fee          string  `xml:"total_fee,omitempty"`             //总金额
	Cash_fee_type      string  `xml:"cash_fee_type,omitempty"`         //现金支付货币类型
	Cash_fee           string  `xml:"cash_fee,omitempty"`              //现金支付金额
	Coupon_fee         string  `xml:"coupon_fee,omitempty"`            //代金券或立减优惠金额
	Transaction_id     string  `xml:"transaction_id,omitempty"`        //微信支付订单号
	Out_trade_no       string  `xml:"out_trade_no,omitempty"`          //商户订单号
	Attach             string  `xml:"attach,omitempty"`                //商家数据包
	Time_end           string  `xml:"time_end,omitempty"`              //支付完成时间
	SettlementTotalFee string  `xml:"settlement_total_fee,omitempty"`  //实际结算金额(免充值业务新增)
}
